package com.shenbinhong.proxyip.service;

import com.shenbinhong.proxyip.Enum.IsForeign;
import com.shenbinhong.proxyip.Enum.ProxyServer;
import com.shenbinhong.proxyip.entity.ProxyIPEntity;
import org.jsoup.select.Elements;

import java.util.List;

/**
 * Created by 123430134@qq.com on 2016/6/2.
 */
public interface XiciProxyService extends ProxyIPService {

    /**
     * The enum Is foreign.
     */
    /*enum IsForeign{
        *//**
         * 国外
         *//*
        TRUE,
        *//**
         * 国内
         *//*
        FALSE;
    }
*/
    /**
     * 访问指定url并解析取得代理ip节点元素集合
     *
     * @param proxyServer 要爬取代理资源的url
     * @return proxy elements
     */
    public Elements getProxyElements(ProxyServer proxyServer);

    /**
     * 遍历解析所有代理ip节点返回 代理实体集合
     *
     * @param list      代理ip节点元素集合
     * @param isForeign 是否国外代理
     * @return list
     */
    public List<ProxyIPEntity>  extraProxyElements(Elements list, IsForeign isForeign);


}
